package org.jasig.cas.client.util;

/**
 * 
* Copyright: Copyright (c) 2020 LanRu-Caifu
* 
* @ClassName: CacheConfig.java
* @Description: redis配置类
*
* @version: v1.0.0
* @author: shaolinyu
* @date: 2020年4月21日 上午10:42:03
 */
public class CacheConfig {

	 /**
     * 单节点REDIS 地址
     */
    //public static String REDIS_HOST = PropertiesUtils.getProperty("cache-config", "redis.host");
 
    /**
     * 单节点REDIS 端口
     */
    //public static int REDIS_PORT = Integer.parseInt(PropertiesUtils.getProperty("cache-config", "redis.port"));
 
    /**
     * 集群模式节点
     */
   //public static String REDIS_CLUSTER_NODES = PropertiesUtils.getProperty("cache-config", "redis.cluster.nodes");
 
    /**
     * 哨兵模式节点
     */
    public static String REDIS_SENTINEL_NODES = PropertiesUtils.getProperty("cache-config", "redis.sentinel.nodes");
 
    /**
     * 哨兵模式 master
     */
    public static String REDIS_SENTINEL_MASTER = PropertiesUtils.getProperty("cache-config", "redis.sentinel.master");
 
    /**
     * REDIS 密码
     */
    public static String REDIS_PASSWORD = PropertiesUtils.getProperty("cache-config", "redis.password");
 
    /**
     * REDIS 连接超时时间 单位 ms（毫秒）
     */
    public static int REDIS_TIMEOUT = Integer.parseInt(PropertiesUtils.getProperty("cache-config", "redis.timeout"));
 
    /**
     * 连接池中的最大空闲连接，默认值也是8
     */
    public static int REDIS_POOL_MAX_IDLE = Integer.parseInt(PropertiesUtils.getProperty("cache-config", "redis.pool.max-idle"));
 
    /**
     * 连接池中的最小空闲连接，默认值也是0
     */
    public static int REDIS_POOL_MIN_IDLE = Integer.parseInt(PropertiesUtils.getProperty("cache-config", "redis.pool.min-idle"));
 
 
    /**
     * # 如果赋值为-1，则表示不限制；如果pool已经分配了maxActive个jedis实例，则此时pool的状态为exhausted(耗尽)。
     */
    public static int REDIS_POOL_MAX_ACTIVE = Integer.parseInt(PropertiesUtils.getProperty("cache-config", "redis.pool.max-active"));
 
    /**
     * 等待可用连接的最大时间，单位毫秒，默认值为-1，表示永不超时。如果超过等待时间，则直接抛出
     */
    public static int REDIS_POOL_MAX_WAIT = Integer.parseInt(PropertiesUtils.getProperty("cache-config", "redis.pool.max-wait"));

	
}
